import request from '@/utils/request'
import {projectApiUrl} from './config'
/**
 * 项目列表
 * @param parameter
 */
export function getProjectsList(parameter){
  return request({
    url: projectApiUrl+'/projects',
    method: 'get',
    params: parameter
  })
}

/**
 * 项目列表
 * @param parameter
 */
export function getProjectsDel(projectId){
  return request({
    url: projectApiUrl+'/projects/'+projectId,
    method: 'get',
    projectId
  })
}



/**
 * 项目部设置保存
 * @param parameter
 */
export function addDepartmentConfig(data){
  return request({
    url: projectApiUrl+'/projects/department-config',
    method: 'post',
    data:data
  })
}


/**
 * 项目部设置保存
 * @param parameter
 */
export function addDepartmentConfigs(data){
  return request({
    url: projectApiUrl+'/projects/department-config/update',
    method: 'post',
    data:data
  })
}

/**
 * 项目部设置保存
 * @param parameter
 */
export function editBranchInfo(data){
  return request({
    url: projectApiUrl+'/projects/branchProject-basicInfo/update',
    method: 'post',
    data:data
  })
}

/**
 * 项目列表_安装分公司
 * @param parameter
 */
export function getInstallationBranch(parameter){
  return request({
    url: projectApiUrl+'/projects/installation-branch',
    method: 'get',
    params: parameter
  })
}

/**
 * 项目设置列表
 * @param parameter
 */
export function getDepartConfig(parameter){
  return request({
    url: projectApiUrl+'/projects/department-config',
    method: 'get',
    params: parameter
  })
}

/**
 * 项目业态
 * @param parameter
 */
export function getProjectFrom(parameter){
  return request({
    url: projectApiUrl+'/projects/project-form',
    method: 'get',
    params: parameter
  })
}


/**
 * 项目列表_安装分公司
 * @param parameter
 */
export function getInstallationBranchId(projectInstallationBranchId){
  return request({
    url: projectApiUrl+'/projects/installation-branch/'+ projectInstallationBranchId,
    method: 'get',
    projectInstallationBranchId
  })
}

/**
 * 获取实施单位（所属三级单位、所属二级单位）
 * @param parameter
 */
export function getImCompany(level){
  return request({
    url: projectApiUrl+'/projects/implementation-company/3',
    method: 'get',
    data:level
  })
}


/**
 * 获取省份下的管理机构信息
 * @param parameter
 */
export function getRegions(provincesCode){
  return request({
    url: projectApiUrl+'/projects/'+provincesCode+'/regional-authority',
    method: 'get',
    provincesCode
  })
}


/**
 * 项目列表_设计管理中心
 * @param parameter
 */
export function getDesignCenter(parameter){
  return request({
    url: projectApiUrl+'/projects/design-management-center',
    method: 'get',
    params: parameter
  })
}

/**
 * 项目列表_竣工设置
 * @param parameter
 */
export function settingProjectCompletion(data){
  return request({
    url: projectApiUrl+'/projects/setting-project-completion',
    method: 'post',
    data: data
  })
}

/**
 * 项目列表_竣工设置详情
 * @param parameter
 */
export function projectCompletionDetail(id){
  return request({
    url: projectApiUrl+'/projects/project-completion-detail/'+id,
    method: 'get',
  })
}



/**
 * 获取项目立项基本字典
 *
 */
export function getDataDicts(parameter){
  return request({
    url: projectApiUrl+'/projects/data-dicts',
    method: 'get',
    params: parameter
  })
}


/**
 * 项目状态修改
 * @param parameter
 */
export function getProjectsOne(customerId){
  return request({
    url: projectApiUrl+'/projects/importanttypes/'+{customerId},
    method: 'get',
  })
}

/**
 * 新增项目--基本信息
 * @param data
 */
export function addProjectsInfo(data){
  return request({
    url: projectApiUrl+'/projects',
    method: 'post',
    data: data
  })
}

/**
 * 新增项目--项目部设置
 * @param data
 */
export function addProjectsDepartment(data){
  return request({
    url: projectApiUrl+'/projects/department',
    method: 'post',
    data: data
  })
}

/**
 * 获取区域一级管辖单位
 * @param data
 */
export function getUnitOne(data){
  return request({
    url: projectApiUrl+'/projects/unit-one',
    method: 'get',
    data: data
  })
}

/**
 * 获取区域二级管辖单位
 * @param data
 */
export function getUnitTwo(data){
  return request({
    url: projectApiUrl+'/projects/unit-two',
    method: 'get',
    data: data
  })
}


/**
 * 实施单位(所属三级单位)
 * @param data
 */
export function getImplementation(data){
  return request({
    url: projectApiUrl+'/projects/implementation-unit',
    method: 'get',
    data: data
  })
}


/**
 * 实施单位(所属二级单位)
 * @param data
 */
export function getTwoImplementation(level){
  return request({
    url: projectApiUrl+'/projects/implementation-company/'+level,
    method: 'get',
  })
}

/**
 * 区域信息
 * @param data
 */
export function getAreadicts(data){
  return request({
    url: projectApiUrl+'/projects/area-dicts',
    method: 'get',
    params:data
  })
}


/**
 * 区域信息
 * @param data
 */
export function getProjectManager(data){
  return request({
    url: projectApiUrl+'/projects/project-manager',
    method: 'get',
    data:data
  })
}

/**
 * 获取项目编号
 * @param data
 */
export function getProjectNum(data){
  return request({
    url: projectApiUrl+'/projects/project-num',
    method: 'get',
    data:data
  })
}


/**
 * 查询客户信息数据字典
 * @param data
 */
export function getCustomerDicts(data){
  return request({
    url: projectApiUrl+'/projects/customer-dicts',
    method: 'get',
    params:data
  })
}

/**
 * 项目设计类型
 * @param data
 */
export function getDesignType(data){
  return request({
    url: projectApiUrl+'/projects/project-design-type',
    method: 'get',
    data:data
  })
}


/**
 * 获取当前登录人分公司信息
 * @param data
 */
export function getUserBranch(data){
  return request({
    url: projectApiUrl+'/projects/user-branch',
    method: 'get',
    data:data
  })
}

/**
 * 获取当前登录人所在分公司参与的项目信息
 * @param data
 */
export function getUserProject(branchId){
  return request({
    url: projectApiUrl+'/projects/user-branch-project/'+ branchId,
    method: 'get',
    branchId
  })
}

/**
 * 获取当前登录人所在分公司参与的项目信息
 * @param data
 */
export function getJobStaff(projectId){
  return request({
    url: projectApiUrl+'/projects/job-staff-Statistical/'+projectId,
    method: 'get',
    projectId
  })
}